/**
 * 
 */
package com.sduept.nwld.mobile.model.fault;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.json.bind.annotation.JsonbNillable;
import javax.json.bind.annotation.JsonbTransient;

/**
 * 
 * Simple to Introduction
 * 
 * @Description: [单个变电站的故障详情DTO]
 * @Author: [lixz]
 * @CreateDate: [2019年6月18日 下午4:51:33]
 * 
 * 
 */
@JsonbNillable
public class FaultReportStationDetailDTO implements Serializable {
	

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 故障录波文件id
	 */
	private String faultFileId;
	/**
	 * 变电站名称
	 */
	private String stationName;
	/**
	 * 变电站id
	 */
	private String stationId;
	/**
	 * 初次故障（us）
	 */
	private Integer firstFault;
	
	/**
	 * 故障电流一次值
	 */
	private String firstElectricity;
	/**
	 * 故障电流二次值
	 */
	private String secondElectricity;
	
	/**
	 * 重合闸成功
	 */
	private String reclosingSuccess;
	
	/**
	 * 主一测距（km）
	 */
	private Double faultRangingFirst;
	/**
	 * 手动填写的主一测距（km）（用于调度日志抽取回填）
	 */
	private Double manualFaultRangingFirst;
	/**
	 * 主二测距（km）
	 */
	private Double faultRangingSecond;
	/**
	 * 手动填写的主二测距（km）（用于调度日志抽取回填）
	 */
	private Double manualFaultRangingSecond;
	/**
	 * 主三测距（km）
	 */
	private Double faultRangingThird;
	/**
	 * 手动填写的主三测距（km）（用于调度日志抽取回填）
	 */
	private Double manualFaultRangingThird;
	/**
	 * 录波测距（km）
	 */
	private Double rangingWave;
	/**
	 * 手动填写的录波测距（km）（用于调度日志抽取回填）
	 */
	private Double manualRangingWave;
	
	/**
	 * 动作元件
	 */

	private Set<FaultReportComponentDetailDTO> protectActList = new HashSet<FaultReportComponentDetailDTO>();
	/**
	 * 故障前后的电流变化
	 */

	private List<FaultCharacteristicInfoDTO> faultCurrentList = new ArrayList<FaultCharacteristicInfoDTO>();
	/**
	 * 故障前后的电压变化
	 */

	private List<FaultCharacteristicInfoDTO> faultVoltageList = new ArrayList<FaultCharacteristicInfoDTO>();
	/**
	 * 差动电流
	 */

	private List<FaultCharacteristicInfoDTO> diffCurrentList = new ArrayList<FaultCharacteristicInfoDTO>();
	/**
	 * 录波文件列表
	 */
	@JsonbTransient
	private List<String[]> waveFiles = new ArrayList<String[]>();
	
	
	public String getFaultFileId() {
		return faultFileId;
	}

	public void setFaultFileId(String faultFileId) {
		this.faultFileId = faultFileId;
	}

	public String getStationName() {
		return stationName;
	}

	public void setStationName(String stationName) {
		this.stationName = stationName;
	}

	public String getStationId() {
		return stationId;
	}

	public void setStationId(String stationId) {
		this.stationId = stationId;
	}

	public Integer getFirstFault() {
		return firstFault;
	}

	public void setFirstFault(Integer firstFault) {
		this.firstFault = firstFault;
	}

	public String getFirstElectricity() {
		return firstElectricity;
	}

	public void setFirstElectricity(String firstElectricity) {
		this.firstElectricity = firstElectricity;
	}

	public String getSecondElectricity() {
		return secondElectricity;
	}

	public void setSecondElectricity(String secondElectricity) {
		this.secondElectricity = secondElectricity;
	}

	public String getReclosingSuccess() {
		return reclosingSuccess;
	}

	public void setReclosingSuccess(String reclosingSuccess) {
		this.reclosingSuccess = reclosingSuccess;
	}

	public Double getFaultRangingFirst() {
		return faultRangingFirst;
	}

	public void setFaultRangingFirst(Double faultRangingFirst) {
		this.faultRangingFirst = faultRangingFirst;
	}

	public Double getManualFaultRangingFirst() {
		return manualFaultRangingFirst;
	}

	public void setManualFaultRangingFirst(Double manualFaultRangingFirst) {
		this.manualFaultRangingFirst = manualFaultRangingFirst;
	}

	public Double getFaultRangingSecond() {
		return faultRangingSecond;
	}

	public void setFaultRangingSecond(Double faultRangingSecond) {
		this.faultRangingSecond = faultRangingSecond;
	}

	public Double getManualFaultRangingSecond() {
		return manualFaultRangingSecond;
	}

	public void setManualFaultRangingSecond(Double manualFaultRangingSecond) {
		this.manualFaultRangingSecond = manualFaultRangingSecond;
	}

	public Double getFaultRangingThird() {
		return faultRangingThird;
	}

	public void setFaultRangingThird(Double faultRangingThird) {
		this.faultRangingThird = faultRangingThird;
	}

	public Double getManualFaultRangingThird() {
		return manualFaultRangingThird;
	}

	public void setManualFaultRangingThird(Double manualFaultRangingThird) {
		this.manualFaultRangingThird = manualFaultRangingThird;
	}

	public Double getRangingWave() {
		return rangingWave;
	}

	public void setRangingWave(Double rangingWave) {
		this.rangingWave = rangingWave;
	}

	public Double getManualRangingWave() {
		return manualRangingWave;
	}

	public void setManualRangingWave(Double manualRangingWave) {
		this.manualRangingWave = manualRangingWave;
	}

	public Set<FaultReportComponentDetailDTO> getProtectActList() {
		return protectActList;
	}

	public void setProtectActList(Set<FaultReportComponentDetailDTO> protectActList) {
		this.protectActList = protectActList;
	}

	public List<FaultCharacteristicInfoDTO> getFaultCurrentList() {
		return faultCurrentList;
	}

	public void setFaultCurrentList(List<FaultCharacteristicInfoDTO> faultCurrentList) {
		this.faultCurrentList = faultCurrentList;
	}

	public List<FaultCharacteristicInfoDTO> getFaultVoltageList() {
		return faultVoltageList;
	}

	public void setFaultVoltageList(List<FaultCharacteristicInfoDTO> faultVoltageList) {
		this.faultVoltageList = faultVoltageList;
	}

	public List<FaultCharacteristicInfoDTO> getDiffCurrentList() {
		return diffCurrentList;
	}

	public void setDiffCurrentList(List<FaultCharacteristicInfoDTO> diffCurrentList) {
		this.diffCurrentList = diffCurrentList;
	}

	public List<String[]> getWaveFiles() {
		return waveFiles;
	}

	public void setWaveFiles(List<String[]> waveFiles) {
		this.waveFiles = waveFiles;
	}
    
}
